package com.glodon.zhuanli.system.entity;

import com.glodon.framework.jpa.entity.JPABaseEntity;
import com.glodon.zhuanli.ZLConstants;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

/**
 * 用户管理实体对象
 */
@Entity
@Table(name="sys_user")
@Setter
@Getter
public class SysUser extends JPABaseEntity {

	/**
	 * 用户名称
	 */
	@Column(name="name")
	private String name ;


	/**
	 * 用户编号
	 */
	@Column(name="code")
	private String code ;

	/**
	 * 用户密码
	 */
	@Column(name = "pwd")
	private String pwd ;


	/**
	 * 用户身份
	 */
	@Column(name="type")
	private String type ;


	/**
	 * 用户角色
	 */
	@Column(name="role_id")
	private String roleId ;

	/**
	 * 手机号
	 */
	@Column(name="mobile")
	private String mobile ;


	/**
	 * 是否有效
	 */
	@Column(name="status")
	private String status = "user_status_valid" ;


	/**
	 * 企业id，企业的管理员的标识
	 */
	@Column(name="company_id")
	private String companyId ;

	/**
	 * 用户来源，默认为系统管理员创建的用户（system)。通过注册进来的用户source值为company
	 */
	@Column
	private String source = ZLConstants.RECORD_SOURCE.SYSTEM ;

	@Column(name = "org_id")
	private String orgId ;

	@Column(name = "org_path")
	private String orgPath ;



}